/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.aqlm.data;

//import com.aqlm.util.StringUtils;
import java.util.List;

/**
 *
 * @author hironaga
 */
public class MenuList {
    
    //Menu List
    private List<MenuUDO> menuList;
    
    //Option List
    private List<OptionUDO> optionLists;

    //01:フェイシャル
    public List<MenuUDO> getOptionList01(){
        return getOptionList("01");
    }

    //02:音のビューティープログラム
    public List<MenuUDO> getOptionList02(){
        return getOptionList("02");
    }

    //03:音のミニセッション
    public List<MenuUDO> getOptionList03(){
        return getOptionList("03");
    }

//    public String getFullMenuName(String id){
//        return getFullName(this.menuList, id);
//    }

//    public String getFullOptionName01(String id){
//        return getFullOptionName("01", id);
//    }
//
//    public String getFullOptionName02(String id){
//        return getFullOptionName("02", id);
//    }
//
//    public String getFullOptionName03(String id){
//        return getFullOptionName("03", id);
//    }
    

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(super.toString());
        for(MenuUDO bean : getMenuList()){
            sb.append(bean.toString());
        }
        for(OptionUDO bean : getOptionLists()){
            sb.append(bean.toString());
        }
        return sb.toString();
    }

    private List<MenuUDO> getOptionList(String groupId){

        for(OptionUDO option : optionLists){
            if( groupId.equals(option.getGroupId()) ){
                return option.getOptions();
            }
        }
        return null;
    }

    public List<MenuUDO> getMenuList() {
        return menuList;
    }

//    private String getFullOptionName(String groupId, String id){
//        List<MenuUDO> optionList = getOptionList(groupId);
//        return getFullName(optionList, id);
//    }

    private final String SPACE = "　";
    private final String MIN_JA = "分";

//    private String getFullName(List<MenuUDO> menus, String id){
//
//        StringBuilder sb = new StringBuilder();
//        for(MenuUDO menu: menus){
//            if(menu.getId().equals(id)){
//                sb.append(menu.getName());
//                sb.append(SPACE);
//                if(!StringUtils.isNullStr(menu.getSubname())){
//                    sb.append(menu.getSubname());
//                    sb.append(SPACE);
//                }
//                sb.append(menu.getMinutes());
//                sb.append(MIN_JA);
//                break;
//            }
//        }
//        return sb.toString();
//    }

    public void setMenuList(List<MenuUDO> menuList) {
        this.menuList = menuList;
    }

    public List<OptionUDO> getOptionLists() {
        return optionLists;
    }

    public void setOptionLists(List<OptionUDO> optionLists) {
        this.optionLists = optionLists;
    }
    
    
}
